#include "lost-kingdom.h"

void printStatsMonster(monster* vijhand)
{
	cout << "Kracht: " << vijhand->getKracht() << endl;
	cout << "Snelheid: " << vijhand->getSnelheid() << endl;
	cout << "Leven: " << vijhand->getLeven() << endl;
}

void printStatsMens(mens* speler, bool printface)
{
	if(printface == true)
		cout << speler->getGezicht() << endl;
	cout << "Geluk: " << speler->getGeluk() << endl;
	cout << "Kracht: " << speler->getKracht() << endl;
	cout << "Geld: " << speler->getGeld() << endl;
	cout << "Snelheid: " << speler->getSnelheid() << endl;
	cout << "Leven: " << speler->getLeven() << endl;
}

bool battle(mens* speler, monster* vijhand)
{
	bool humanPlays = true;
	playsound * snd_beat;
	int kans;
	
	snd_beat = new playsound("data/beat.mp3");
	
	while((vijhand->getLeven()) > 0 && (speler->getLeven()) > 0)
	{
		printStatsMens(speler);
		cout << "uw status [press enter]";
		getchar();
		
		printStatsMonster(vijhand);
		cout << "Status van het monster [press enter]";
		getchar();
		cout << "Maak u klaar voor de aanval [press enter]";
		getchar();
		
		kans = (speler->getSnelheid()/vijhand->getSnelheid()) * 50;
		if(kans > 99)
		{
			vijhand->remLeven(speler->getKracht());
			cout << "monster werd geraakt" << endl;
		} else if(rand() % 100 < kans)
		{
			vijhand->remLeven(speler->getKracht());
			cout << "monster werd geraakt" << endl;
		} else {
			speler->remLeven(vijhand->getKracht());
			cout << "speler werd geraakt" << endl;
		}
		printStatsMens(speler);
		snd_beat->Playmusic();
	}
	
	if(speler->getLeven() <= 0)
	{
		cout << "speler verloren" << endl;
		delete snd_beat;
		return false;
	} else {
		cout << "Speler gewonnen" << endl;
		speler->addGeld(vijhand->getGeld());
		delete snd_beat;
		return true;
	}
	
	delete snd_beat;
	return true;
}
